package br.com.jk.cidade;

import br.com.jk.uf.Uf;
import br.com.jk.uf.UfRn;
import java.util.List;

/**
 *
 * @author camilo
 */
public class CidadeController {

  private CidadeJDialog cidJd;

  public CidadeController(CidadeJDialog cidJd) {
    this.cidJd = cidJd;
  }

  public void salvar() {
    Cidade c = this.criaCidade();
    CidadeRn cRn = new CidadeRn();
    cRn.salvar(c);
  }

  public void excluir() {
    Cidade cidade = this.criaCidade();
    CidadeRn crn = new CidadeRn();
    crn.excluir(cidade);
  }

  public Cidade criaCidade() {
    Cidade cid = new Cidade();
    if (!cidJd.getJtfId().getText().isEmpty()) {
      cid.setId(Integer.parseInt(cidJd.getJtfId().getText()));
    }
    cid.setDescricao(cidJd.getJtfDescricao().getText());

    UfRn ufrn = new UfRn();
    Uf uf = ufrn.carregar(Integer.parseInt(cidJd.getJtfIdUf().getText()));
    cid.setUf(uf);
    
    return cid;
  }

  public void cancelar() {
    cidJd.dispose();
  }

  public List<Cidade> listar() {
    CidadeRn cRn = new CidadeRn();
    return cRn.listar();
  }
  
  public void selecionarRegistro(){
    int linhaSel = cidJd.getJtCidade().getSelectedRow();
    cidJd.getIdPesquisa().setText(cidJd.getCidTm().getValueAt(linhaSel, 
            CidadeTableModel.COLUNA_COD_ID).toString());
    cidJd.getNamePesquisa().setText(cidJd.getCidTm().getValueAt(linhaSel, 
            CidadeTableModel.COLUNA_COD_DESCRICAO).toString());
    cidJd.setModoConsultaExt(false);
    cidJd.dispose();
  }
}
